<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <title>HTTP Status Code</title>
    <link rel="stylesheet" href="../layui/css/layui.css">
    <style type="text/css">
        .layui-body {
            overflow-y: scroll;
        }

        body {
            overflow-y: scroll;
        }
    </style>
</head>

<body>
    <fieldset class="layui-elem-field layui-field-title">
        <legend>Список HTTP кодов состояния</legend>
    </fieldset>
    <div style="padding-right: 2%;">
        <p>Когда пользователь посещает веб-страницу, браузер клиента делает запрос на сервер, на котором находится веб-страница. Прежде чем браузер получит и отобразит веб-страницу, сервер, на котором находится веб-страница, вернет заголовок сервера, содержащий код состояния HTTP, чтобы ответить на запрос браузера.</p>
        <center>
            <h2>Коды состояния на русском языке</h2>
        </center>
        <!--  -->
        <table lay-filter="parse-table">
            <thead>
                <tr>
                    <th lay-data="{field:'code_common', minWidth: 180}">Общие HTTP коды состояния</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>200 - OK (хорошо)</td>
                </tr>
                <tr>
                    <td>301 - Moved Permanently (перемещено навсегда)</td>
                </tr>
                <tr>
                    <td>404 - Not Found (не найдено)</td>
                </tr>
                <tr>
                    <td>500 - Internal Server Error (внутренняя ошибка сервера)</td>
                </tr>
            </tbody>
        </table>
        <!--  -->
        <p>HTTP код состояния состоит из трех десятичных цифр. Первая десятичная цифра определяет тип кода состояния, а последние две цифры не имеют никакой роли для классификации. HTTP коды состояния делятся на 5 типов:</p>
        <center>
            <h2>Классификация статус-кодов HTTP</h2>
        </center>
        <table lay-filter="parse-table">
            <thead>
                <tr>
                    <th lay-data="{field:'code_type', width:200}">Классификация</th>
                    <th lay-data="{field:'code_description'}">Описание</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>1**</td>
                    <td>Информационное. Запрос принят, процесс продолжается. </td>
                </tr>
                <tr>
                    <td>2**</td>
                    <td>Успех. Сообщение было успешно принято.</td>
                </tr>
                <tr>
                    <td>3**</td>
                    <td>Перенаправление. Для завершения запроса необходимо произвести ряд действий.</td>
                </tr>
                <tr>
                    <td>4**</td>
                    <td>Ошибка клиента. Запрос содержит синтаксическую ошибку и не может быть удовлетворен.</td>
                </tr>
                <tr>
                    <td>5**</td>
                    <td>Ошибка сервера. Сервер не может выполнить внешний корректный запрос.</td>
                </tr>
            </tbody>
        </table>
        <center>
            <h2>Список кодов состояния HTTP</h2>
        </center>
        <table lay-filter="parse-table">
            <thead>
                 <tr>
                    <th lay-data="{field:'code', width:100}">Код</th>
                    <th lay-data="{field:'code_name', width:200}">Код состояния</th>
                    <th lay-data="{field:'code_desc'}">Описание</th>
                </tr>
            </thead>
            <tbody>
                <tr>
                    <td>100</td>
                    <td>Continue</td>
                    <td>Продолжить. Клиент должен продолжить запрос.</td>
                </tr>
                <tr>
                    <td>101</td>
                    <td>Switching Protocols</td>
                    <td>Протокол переключения. Сервер переключает протокол в соответствии с запросом клиента. Можно только переключиться на более сложные протоколы, например, переключиться на новую версию HTTP-протокола.</td>
                </tr>
                <tr>
                    <td colspan="3"></td>
                </tr>
                <tr>
                    <td>200</td>
                    <td>OK</td>
                    <td>Запрос был успешным. Обычно используется для запросов GET и POST.</td>
                </tr>
                <tr>
                    <td>201</td>
                    <td>Created</td>
                    <td>Она была создана. Успешно запросил и создал новый ресурс.</td>
                </tr>
                <tr>
                    <td>202</td>
                    <td>Accepted</td>
                    <td>Принято. Принятый запрос, но не обработан.</td>
                </tr>
                <tr>
                    <td>203</td>
                    <td>Non-Authoritative Information</td>
                    <td>Неавторизованная информация. Запрос был успешным. Но возвращаемая метаинформация не является исходным сервером, а копией.</td>
                </tr>
                <tr>
                    <td>204</td>
                    <td>No Content</td>
                    <td>Нет содержания. Сервер успешно обработал, но не вернул содержимое. Убедитесь, что браузер продолжает отображать текущий документ без обновления страницы.</td>
                </tr>
                <tr>
                    <td>205</td>
                    <td>Reset Content</td>
                    <td>Сбросить содержимое. Процесс сервера выполняется успешно, и пользовательский терминал (например, браузер) должен сбросить вид документа. Очистить поля формы браузера с этим кодом возврата.</td>
                </tr>
                <tr>
                    <td>206</td>
                    <td>Partial Content</td>
                    <td>Некоторое содержание. Сервер успешно обработал некоторые GET запросы.</td>
                </tr>
                <tr>
                    <td colspan="3"></td>
                </tr>
                <tr>
                    <td>300</td>
                    <td>Multiple Choices</td>
                    <td>Несколько вариантов. Запрошенный ресурс может включать несколько местоположений, и соответствующий список функций и адресов ресурсов может быть возвращен для выбора пользовательского терминала (например, браузера).</td>
                </tr>
                <tr>
                    <td>301</td>
                    <td>Moved Permanently</td>
                    <td>Перемещение навсегда. Запрошенный ресурс постоянно перемещается в новый URI, возвращаемая информация будет включать новый URI, и браузер автоматически будет перенаправлен на новый URI. Любой новый запрос в будущем должен использовать новый URI вместо</td>
                </tr>
                <tr>
                    <td>302</td>
                    <td>Found</td>
                    <td>Перемещение временно. Аналогично 301. Но ресурсы временно перемещаются. Клиент должен продолжать использовать исходный URI.</td>
                </tr>
                <tr>
                    <td>303</td>
                    <td>See Other</td>
                    <td>См. Другие адреса. Аналогично 301. Просмотр с использованием запросов GET и POST.</td>
                </tr>
                <tr>
                    <td>304</td>
                    <td>Not Modified</td>
                    <td>Не изменен. Запрошенный ресурс не был изменен. Когда сервер возвращает этот код состояния, ресурсы не возвращаются. Клиент обычно кэширует доступные ресурсы, предоставляя заголовок, указывающий, что клиент хочет вернуть только ресурсы, измененные после указанной даты.</td>
                </tr>
                <tr>
                    <td>305</td>
                    <td>Use Proxy</td>
                    <td>Используйте прокси. Запрошенный ресурс должен быть доступен через прокси-сервер.</td>
                </tr>
                <tr>
                    <td>306</td>
                    <td>Unused</td>
                    <td>Код статуса HTTP, который устарел.</td>
                </tr>
                <tr>
                    <td>307</td>
                    <td>Temporary Redirect</td>
                    <td>Временная переадресация. Аналогично 302. Использовать перенаправление запроса GET.</td>
                </tr>
                <tr>
                    <td colspan="3"></td>
                </tr>
                <tr>
                    <td>400</td>
                    <td>Bad Request</td>
                    <td>Синтаксис запроса клиента неверен, и сервер не может понять его.</td>
                </tr>
                <tr>
                    <td>401</td>
                    <td>Unauthorized</td>
                    <td>Запрос на аутентификацию пользователя.</td>
                </tr>
                <tr>
                    <td>402</td>
                    <td>Payment Required</td>
                    <td>Зарезервировано для будущего использования.</td>
                </tr>
                <tr>
                    <td>403</td>
                    <td>Forbidden</td>
                    <td>Сервер понимает запрос от клиента, но отказывается выполнить запрос.</td>
                </tr>
                <tr>
                    <td>404</td>
                    <td>Not Found</td>
                    <td>Сервер не смог найти ресурс (веб-страницу) на основе запроса клиента.</td>
                </tr>
                <tr>
                    <td>405</td>
                    <td>Method Not Allowed</td>
                    <td>Метод в запросе клиента запрещен.</td>
                </tr>
                <tr>
                    <td>406</td>
                    <td>Not Acceptable</td>
                    <td>Сервер не может выполнить запрос на основе свойств содержимого запроса клиента.</td>
                </tr>
                <tr>
                    <td>407</td>
                    <td>Proxy Authentication Required</td>
                    <td>Запрос требует аутентификации прокси-сервера, аналогичного 401, но запрашивающий должен использовать прокси-сервер для авторизации.</td>
                </tr>
                <tr>
                    <td>408</td>
                    <td>Request Time-out</td>
                    <td>Сервер ожидает, что клиент отправит запрос, который занимает слишком много времени для тайм-аута.</td>
                </tr>
                <tr>
                    <td>409</td>
                    <td>Conflict</td>
                    <td>Сервер может завершить запрос PUT клиента и вернуть этот код, и сервер столкнулся с конфликтом при обработке запроса.</td>
                </tr>
                <tr>
                    <td>410</td>
                    <td>Gone</td>
                    <td>Ресурс, запрошенный клиентом, больше не существует. 410 отличается от 404. Если ресурс ранее был удален навсегда и используется код 410, разработчик сайта может указать новое местоположение ресурса через код 301.</td>
                </tr>
                <tr>
                    <td>411</td>
                    <td>Length Required</td>
                    <td>Сервер не может обрабатывать запросы, отправленные клиентом без Content-Length.</td>
                </tr>
                <tr>
                    <td>412</td>
                    <td>Precondition Failed</td>
                    <td>Предварительные требования для информации запроса клиента неверны.</td>
                </tr>
                <tr>
                    <td>413</td>
                    <td>Request Entity Too Large</td>
                    <td>Поскольку запрошенный объект слишком велик, сервер не может его обработать, поэтому запрос отклоняется. Чтобы предотвратить непрерывные клиентские запросы, сервер может закрыть соединение. Если только сервер не может обработать его временно, он будет содержать ответное сообщение Retry-After (Повторите попытку).</td>
                </tr>
                <tr>
                    <td>414</td>
                    <td>Request-URI Too Large</td>
                    <td>Запрошенный URI слишком длинный (URI обычно является URL-адресом), и сервер не может его обработать.</td>
                </tr>
                <tr>
                    <td>415</td>
                    <td>Unsupported Media Type</td>
                    <td>Сервер не смог обработать формат носителя, который пришел с запросом.</td>
                </tr>
                <tr>
                    <td>416</td>
                    <td>Requested range not satisfiable</td>
                    <td>Недопустимый диапазон клиентских запросов.</td>
                </tr>
                <tr>
                    <td>417</td>
                    <td>Expectation Failed</td>
                    <td>Сервер не может встретить заголовок запроса Expect.</td>
                </tr>
                <tr>
                    <td colspan="3"></td>
                </tr>
                <tr>
                    <td>500</td>
                    <td>Internal Server Error</td>
                    <td>Ошибка внутреннего сервера, не удалось выполнить запрос.</td>
                </tr>
                <tr>
                    <td>501</td>
                    <td>Not Implemented</td>
                    <td>Сервер не поддерживает запрошенную функцию и не может выполнить запрос.</td>
                </tr>
                <tr>
                    <td>502</td>
                    <td>Bad Gateway</td>
                    <td>Сервер, действующий как шлюз или прокси, получает неверный запрос с удаленного сервера.</td>
                </tr>
                <tr>
                    <td>503</td>
                    <td>Service Unavailable</td>
                    <td>Из-за перегрузки или обслуживания системы сервер временно не может обрабатывать запрос клиента. Длина задержки может быть включена в заголовок сервера Retry-After (Повторите попытку).</td>
                </tr>
                <tr>
                    <td>504</td>
                    <td>Gateway Time-out</td>
                    <td>Сервер, действующий как шлюз или прокси, не получил запрос от удаленного сервера вовремя.</td>
                </tr>
                <tr>
                    <td>505</td>
                    <td>HTTP Version not supported</td>
                    <td>Сервер не поддерживает запрошенную версию протокола HTTP и не может завершить обработку.</td>
                </tr>
            </tbody>
        </table>
    </div>
    <script src="../layui/layui.js"></script>
    <script>
        layui.use('table', function() {
            var table = layui.table;
            table.init('parse-table', { //转化静态表格
                //height: 'full-500'
                limit: 100 
            });

        });
    </script>
</body>

</html>